<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/2/21
 * Time: 14:40
 */

namespace app\admin\controller;


use think\View;

class News
{
    public function index()
    {
        $arr = db("news")->select();

        //第一种传参形式：使用view对象的属性传值
//        $view = new View();
//        $view->a = "后台数据";
//        $view->arr = $arr;
//        return $view->fetch();

        //第二种传参形式，使用视图对象的assign方法
//        $view = new View();
//        $view->assign("data",$arr);
//        return $view->fetch();

        //第三种形式：使用助手方法
        return view("index", ["data"=>$arr]);
    }

    public function edit($id)
    {
        //1.查询要编辑的新闻信息,和所有的新闻类别
        /*find返回单条数据*/
        $news = db("news")->find($id);
        //var_dump($news);
        $newsType = db("newstype")->select();
        //2.为模板赋值
        //3.显示模板
        return view("edit",["newstype"=>$newsType,"news"=>$news]);
    }

    public function save($ID,$title,$content,$newsType)
    {
        //使用助手函数更新数据到news表，update方法返回影响行数
        $row = db("news")->where("ID",$ID)->update([
            "title"=>$title,
            "content"=>$content,
            "newsType"=>$newsType
        ]);
        if($row){
            return "保存成功，<a href='index'>点我返回列表</a>";
        }else{
            return "保存失败";
        }
    }

    public function delete($id)
    {
        $res = db("news")->delete($id);
        if($res){
            return "删除成功，<a href='index'>点我返回列表</a>";
        }else{
            return "删除失败";
        }
    }

    public function issue()
    {
        $arr = db("newstype")->select();

        return view("issue",["newstype"=>$arr]);
    }

    public function add($title, $content, $newsType)
    {
        $i = date('Y-m-d h:i:s');
//        $j = 0;
        $data =[
            'title'=>$title,
            'content'=>$content,
            'newsType'=>$newsType,
            'publishDate'=>$i
        ];
        $res = db("news")->insert($data);
        if($res){
            return "添加成功，<a href='index'>点我返回列表</a>";
        }else{
            return "添加失败";
        }
    }
}





